Skip to content

chore(deps): update effect to v4.0.0-beta.102 - #24

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/effect
Open

chore(deps): update effect to v4.0.0-beta.102#24
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/effect

Conversation

@renovate

@renovate renovate Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
@effect/openapi-generator (source) 4.0.0-beta.984.0.0-beta.102 age confidence
@effect/platform-bun (source) 4.0.0-beta.984.0.0-beta.102 age confidence
@effect/platform-node (source) 4.0.0-beta.984.0.0-beta.102 age confidence
effect (source) 4.0.0-beta.984.0.0-beta.102 age confidence

Release Notes

Effect-TS/effect (@​effect/openapi-generator)

v4.0.0-beta.102

Compare Source

Patch Changes

v4.0.0-beta.101

Compare Source

Patch Changes

v4.0.0-beta.100

Compare Source

Patch Changes

v4.0.0-beta.99

Compare Source

Patch Changes
Effect-TS/effect (@​effect/platform-bun)

v4.0.0-beta.102

Compare Source

Patch Changes

v4.0.0-beta.101

Compare Source

Patch Changes

v4.0.0-beta.100

Compare Source

Patch Changes

v4.0.0-beta.99

Compare Source

Patch Changes
Effect-TS/effect (@​effect/platform-node)

v4.0.0-beta.102

Compare Source

Patch Changes

v4.0.0-beta.101

Compare Source

Patch Changes

v4.0.0-beta.100

Compare Source

Patch Changes

v4.0.0-beta.99

Compare Source

Patch Changes
Effect-TS/effect (effect)

v4.0.0-beta.102

Compare Source

Patch Changes
  • #​6563 b6392e1 Thanks @​tim-smart! - unstable/reactivity Atom: add withEquality combinator for customizing how the registry detects value changes

  • #​6574 7ed9450 Thanks @​tim-smart! - unstable/http HttpClientRequest: add updateHeaders and removeHeader combinators for transforming or removing request headers, closes #​6271

  • #​6641 45762bd Thanks @​tim-smart! - Add manual flushing to the OTLP exporters through a shared Flusher service exposed by each signal layer. The signal layer output types now include Flusher, and OtlpExporter.make requires it so custom exporters register unconditionally.

  • #​6616 a6e8391 Thanks @​tim-smart! - Add Tool.setNeedsApproval for replacing the approval policy of an existing tool.

  • 4ac7e8b Thanks @​IMax153! - Add Effect.updateServiceScoped for updating a context service until the current scope closes, with customizable reset behavior.

  • #​6593 4cd40f5 Thanks @​tim-smart! - Fix Channel.mergeAll to propagate outer failures promptly and interrupt active inner channels.

  • #​6610 6956bc0 Thanks @​ebramanti! - Update McpServer.layerHttp to return 405 for unsupported HTTP methods, reject unsupported MCP-Protocol-Version headers with 400, and return an empty 202 for accepted notifications and responses.

  • #​6608 0e50ec7 Thanks @​gcanti! - Add Schema.Natural for non-negative safe integers and use canonical Schema.Int, Schema.Finite, and Schema.Natural schemas for numeric domain values across Effect, AI protocols, and OpenAPI patches.

    Update the date, date-time, file, time-zone, cluster, event-log, persistence, socket, SQL, and DevTools schemas to reject invalid non-finite or non-integer values where appropriate. Correct the decoded schema of Schema.NumberFromString, and allow Schema.DurationFromMillis and Schema.DurationFromNanos to represent negative durations.

  • #​6599 9fcdade Thanks @​tim-smart! - Interrupt in-flight stream pulls when closing an async iterator.

  • #​6638 57367d5 Thanks @​tim-smart! - Fix PartitionedSemaphore.take leaking partially acquired permits when interrupted.

  • #​6615 35c445f Thanks @​tim-smart! - Expose the tool call ID to AI tool handlers and Toolkit.WithHandler.handle wrappers.

  • #​6561 c917bb9 Thanks @​hsubra89! - Reject unexpected positional arguments left after command parsing, including values exceeding Argument.variadic maximum bounds.

  • #​6613 bc1f358 Thanks @​tim-smart! - Ignore duplicate chunk indexes when joining event log messages.

  • #​6552 0e0c9d7 Thanks @​xianjianlf2! - Fix a race where FiberHandle.clear could remove a newer fiber installed while the previous fiber was still interrupting.

  • #​6598 73d40aa Thanks @​tim-smart! - Fix LanguageModel.streamText to apply the configured concurrency limit to tool call resolution, including approval checks.

  • #​6637 4f1e318 Thanks @​tim-smart! - Fix Latch open/release resuming waiters that registered after a subsequent close.

    Latch.open and Latch.release schedule the waiter flush on the fiber's
    dispatcher. Previously the flush drained whatever waiters existed at flush
    time, so a waiter that registered after the latch was closed again could be
    resumed by the stale flush. The waiters are now snapshotted at schedule time,
    so only waiters covered by an open/release call are resumed.

  • #​6614 9d8d85c Thanks @​tim-smart! - Fix histogram and summary maximum values for negative-only observations.

  • #​6634 6079fda Thanks @​fubhy! - Fix OTLP exporter shutdown to await in-flight and final buffered exports up to the configured shutdown timeout.

  • #​6567 5101e92 Thanks @​gcanti! - Add Record.assignProperty and safely handle dynamic record keys such as __proto__ and inherited property names.

  • #​6592 d0b3265 Thanks @​tim-smart! - Fix Stream.haltWhen to observe halt effects at pull boundaries for synchronous streams.

  • #​6618 7a03c89 Thanks @​tim-smart! - unstable/cluster: hash over-length SQL message deduplication keys to prevent message_id overflow, closes #​6317.

    The composed request deduplication key (entityType/entityId/tag/primaryKey) can legally exceed the 255-character message_id column — the address columns alone allow 458 characters before the RPC primary key is appended. SqlMessageStorage now stores a SHA-256 digest (64 hex characters) of the composed key in the unique message_id column when the key exceeds 255 characters, so keys of any length work on PostgreSQL, MySQL, MSSQL, and SQLite. Keys that fit are stored as plaintext, byte-compatible with rows written by previous versions, so existing deployments keep deduplicating with no migration or schema change.

    SqlMessageStorage.layer/layerWith (and consequently SingleRunner.layer) now require Crypto.Crypto. The Node and Bun cluster convenience layers provide the platform Crypto implementation internally, so their requirements are unchanged.

  • #​6577 cea1d9c Thanks @​tim-smart! - ManagedRuntime: add Symbol.asyncDispose, enabling await using syntax

    import { Effect, Layer, ManagedRuntime } from "effect";
    
    await using runtime = ManagedRuntime.make(Layer.empty);
    
    await runtime.runPromise(Effect.log("Hello, world!"));
    // runtime is disposed automatically at the end of the scope
  • #​6644 078e1f5 Thanks @​gcanti! - Improve the performance of Array.dedupe, Array.union, Array.intersection, Array.difference, and Schema unique item validation by using hash-based equality lookup.

  • #​6609 97bafea Thanks @​tim-smart! - Allow embedding usage input tokens to be omitted during decoding, including after JSON serialization.

  • #​6606 fab0ab8 Thanks @​tim-smart! - Allow optional AI response fields to be omitted during decoding, including after JSON serialization.

  • #​6607 c323d8b Thanks @​ebramanti! - Prevent MCP tool failures from exposing Cause rendering, stack traces, and internal paths while preserving actionable validation messages.

  • #​6576 6966353 Thanks @​tim-smart! - Record: make fromIterableBy dual, allowing data-last usage in pipe

    import { pipe, Record } from "effect";
    
    const users = [
      { id: "2", name: "name2" },
      { id: "1", name: "name1" },
    ];
    
    pipe(
      users,
      Record.fromIterableBy((user) => user.id),
    );
  • #​6622 0444004 Thanks @​gcanti! - Remove the experimental SchemaUtils module and its getNativeClassSchema helper. The helper duplicated a composition already available through the primary Schema APIs and did not justify a separate public module.

  • #​6653 028bbb3 Thanks @​tim-smart! - Remove Effect.withConcurrency, the References.CurrentConcurrency reference backing it, and the "inherit" option from Types.Concurrency. Use an explicit number or "unbounded" concurrency value instead.

  • #​6620 ff5d6e2 Thanks @​gcanti! - Make Schema.Date reject invalid dates and remove the redundant Schema.DateValid, Schema.isDateValid, and Schema.isDateValidReviver APIs.

    Schema.DateFromString and Schema.DateFromMillis now fail decoding when their input would produce an invalid date.

    Remove Schema.Annotations.ToArbitrary.GenerationConstraint.valid; Schema.Date arbitraries now generate only valid dates by defau

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@pkg-pr-new

pkg-pr-new Bot commented Jul 17, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@faststats/cli@1d763e2

commit: 1d763e2

@renovate
renovate Bot force-pushed the renovate/effect branch from 4313a16 to f71d352 Compare July 21, 2026 06:46
@renovate renovate Bot changed the title chore(deps): update effect to v4.0.0-beta.99 chore(deps): update effect to v4.0.0-beta.100 Jul 21, 2026
@renovate
renovate Bot force-pushed the renovate/effect branch from f71d352 to b27bf39 Compare July 23, 2026 05:08
@renovate renovate Bot changed the title chore(deps): update effect to v4.0.0-beta.100 chore(deps): update effect to v4.0.0-beta.101 Jul 23, 2026
@renovate
renovate Bot force-pushed the renovate/effect branch from b27bf39 to 1d763e2 Compare July 27, 2026 00:47
@renovate renovate Bot changed the title chore(deps): update effect to v4.0.0-beta.101 chore(deps): update effect to v4.0.0-beta.102 Jul 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants